home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / smaltalk.lha / smalltalk-1.1.1 / stix / Xevt.st < prev    next >
Text File  |  1991-09-12  |  29KB  |  1,952 lines

  1. "======================================================================
  2. |
  3. | Copyright (C) 1990, 1991 Free Software Foundation, Inc.
  4. | Written by Steve Byrne.
  5. |
  6. | This file is part of GNU Smalltalk.
  7. |
  8. | GNU Smalltalk is free software; you can redistribute it and/or modify it
  9. | under the terms of the GNU General Public License as published by the Free
  10. | Software Foundation; either version 1, or (at your option) any later version.
  11. | GNU Smalltalk is distributed in the hope that it will be useful, but WITHOUT
  12. | ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
  13. | FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
  14. | details.
  15. | You should have received a copy of the GNU General Public License along with
  16. | GNU Smalltalk; see the file COPYING.  If not, write to the Free Software
  17. | Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.  
  18. |
  19.  ======================================================================"
  20.  
  21.  
  22. "
  23. |     Change Log
  24. | ============================================================================
  25. | Author       Date       Change 
  26. | sbyrne     24 May 90      created.
  27. |
  28. "
  29.  
  30. XEvent subclass: #KeyPressEvent
  31.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state sameScreen '
  32.     classVariableNames: ''
  33.     poolDictionaries: ''
  34.     category: 'X hacking'
  35. !
  36.  
  37. !KeyPressEvent class methodsFor: 'instance creation'!
  38.  
  39. newFrom: aStream
  40.     ^self new initFrom: aStream
  41. !!
  42.  
  43. !KeyPressEvent methodsFor: 'accessing'!
  44.  
  45. detail
  46.     ^detail
  47. !
  48.  
  49. sequenceNumber
  50.     ^sequenceNumber
  51. !
  52.  
  53. time
  54.     ^time
  55. !
  56.  
  57. root
  58.     ^self mappedId:  root
  59. !
  60.  
  61. event
  62.     ^self mappedId:  event
  63. !
  64.  
  65. child
  66.     ^self mappedId:  child
  67. !
  68.  
  69. rootX
  70.     ^rootX
  71. !
  72.  
  73. rootY
  74.     ^rootY
  75. !
  76.  
  77. eventX
  78.     ^eventX
  79. !
  80.  
  81. eventY
  82.     ^eventY
  83. !
  84.  
  85. state
  86.     ^state
  87. !
  88.  
  89. sameScreen
  90.     ^sameScreen
  91. !
  92.  
  93. !
  94.  
  95. !KeyPressEvent methodsFor: 'private'!
  96.  
  97. initFrom: aStream
  98.     detail _ aStream byte. 
  99.     sequenceNumber _ aStream uword. 
  100.     time _ aStream long. 
  101.     root _ aStream long. 
  102.     event _ aStream long. 
  103.     child _ aStream long. 
  104.     rootX _ aStream word. 
  105.     rootY _ aStream word. 
  106.     eventX _ aStream word. 
  107.     eventY _ aStream word. 
  108.     state _ aStream word. 
  109.     sameScreen _ aStream byte. 
  110.     aStream skipBytes: 1
  111. !!
  112.  
  113.  
  114. XEvent subclass: #KeyReleaseEvent
  115.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state sameScreen '
  116.     classVariableNames: ''
  117.     poolDictionaries: ''
  118.     category: 'X hacking'
  119. !
  120.  
  121. !KeyReleaseEvent class methodsFor: 'instance creation'!
  122.  
  123. newFrom: aStream
  124.     ^self new initFrom: aStream
  125. !!
  126.  
  127. !KeyReleaseEvent methodsFor: 'accessing'!
  128.  
  129. detail
  130.     ^detail
  131. !
  132.  
  133. sequenceNumber
  134.     ^sequenceNumber
  135. !
  136.  
  137. time
  138.     ^time
  139. !
  140.  
  141. root
  142.     ^self mappedId:  root
  143. !
  144.  
  145. event
  146.     ^self mappedId:  event
  147. !
  148.  
  149. child
  150.     ^self mappedId:  child
  151. !
  152.  
  153. rootX
  154.     ^rootX
  155. !
  156.  
  157. rootY
  158.     ^rootY
  159. !
  160.  
  161. eventX
  162.     ^eventX
  163. !
  164.  
  165. eventY
  166.     ^eventY
  167. !
  168.  
  169. state
  170.     ^state
  171. !
  172.  
  173. sameScreen
  174.     ^sameScreen
  175. !
  176.  
  177. !
  178.  
  179. !KeyReleaseEvent methodsFor: 'private'!
  180.  
  181. initFrom: aStream
  182.     detail _ aStream byte. 
  183.     sequenceNumber _ aStream uword. 
  184.     time _ aStream long. 
  185.     root _ aStream long. 
  186.     event _ aStream long. 
  187.     child _ aStream long. 
  188.     rootX _ aStream word. 
  189.     rootY _ aStream word. 
  190.     eventX _ aStream word. 
  191.     eventY _ aStream word. 
  192.     state _ aStream word. 
  193.     sameScreen _ aStream byte. 
  194.     aStream skipBytes: 1
  195. !!
  196.  
  197.  
  198. XEvent subclass: #ButtonPressEvent
  199.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state sameScreen '
  200.     classVariableNames: ''
  201.     poolDictionaries: ''
  202.     category: 'X hacking'
  203. !
  204.  
  205. !ButtonPressEvent class methodsFor: 'instance creation'!
  206.  
  207. newFrom: aStream
  208.     ^self new initFrom: aStream
  209. !!
  210.  
  211. !ButtonPressEvent methodsFor: 'accessing'!
  212.  
  213. detail
  214.     ^detail
  215. !
  216.  
  217. sequenceNumber
  218.     ^sequenceNumber
  219. !
  220.  
  221. time
  222.     ^time
  223. !
  224.  
  225. root
  226.     ^self mappedId:  root
  227. !
  228.  
  229. event
  230.     ^self mappedId:  event
  231. !
  232.  
  233. child
  234.     ^self mappedId:  child
  235. !
  236.  
  237. rootX
  238.     ^rootX
  239. !
  240.  
  241. rootY
  242.     ^rootY
  243. !
  244.  
  245. eventX
  246.     ^eventX
  247. !
  248.  
  249. eventY
  250.     ^eventY
  251. !
  252.  
  253. state
  254.     ^state
  255. !
  256.  
  257. sameScreen
  258.     ^sameScreen
  259. !
  260.  
  261. !
  262.  
  263. !ButtonPressEvent methodsFor: 'private'!
  264.  
  265. initFrom: aStream
  266.     detail _ aStream byte. 
  267.     sequenceNumber _ aStream uword. 
  268.     time _ aStream long. 
  269.     root _ aStream long. 
  270.     event _ aStream long. 
  271.     child _ aStream long. 
  272.     rootX _ aStream word. 
  273.     rootY _ aStream word. 
  274.     eventX _ aStream word. 
  275.     eventY _ aStream word. 
  276.     state _ aStream word. 
  277.     sameScreen _ aStream byte. 
  278.     aStream skipBytes: 1
  279. !!
  280.  
  281.  
  282. XEvent subclass: #ButtonReleaseEvent
  283.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state sameScreen '
  284.     classVariableNames: ''
  285.     poolDictionaries: ''
  286.     category: 'X hacking'
  287. !
  288.  
  289. !ButtonReleaseEvent class methodsFor: 'instance creation'!
  290.  
  291. newFrom: aStream
  292.     ^self new initFrom: aStream
  293. !!
  294.  
  295. !ButtonReleaseEvent methodsFor: 'accessing'!
  296.  
  297. detail
  298.     ^detail
  299. !
  300.  
  301. sequenceNumber
  302.     ^sequenceNumber
  303. !
  304.  
  305. time
  306.     ^time
  307. !
  308.  
  309. root
  310.     ^self mappedId:  root
  311. !
  312.  
  313. event
  314.     ^self mappedId:  event
  315. !
  316.  
  317. child
  318.     ^self mappedId:  child
  319. !
  320.  
  321. rootX
  322.     ^rootX
  323. !
  324.  
  325. rootY
  326.     ^rootY
  327. !
  328.  
  329. eventX
  330.     ^eventX
  331. !
  332.  
  333. eventY
  334.     ^eventY
  335. !
  336.  
  337. state
  338.     ^state
  339. !
  340.  
  341. sameScreen
  342.     ^sameScreen
  343. !
  344.  
  345. !
  346.  
  347. !ButtonReleaseEvent methodsFor: 'private'!
  348.  
  349. initFrom: aStream
  350.     detail _ aStream byte. 
  351.     sequenceNumber _ aStream uword. 
  352.     time _ aStream long. 
  353.     root _ aStream long. 
  354.     event _ aStream long. 
  355.     child _ aStream long. 
  356.     rootX _ aStream word. 
  357.     rootY _ aStream word. 
  358.     eventX _ aStream word. 
  359.     eventY _ aStream word. 
  360.     state _ aStream word. 
  361.     sameScreen _ aStream byte. 
  362.     aStream skipBytes: 1
  363. !!
  364.  
  365.  
  366. XEvent subclass: #MotionNotifyEvent
  367.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state sameScreen '
  368.     classVariableNames: ''
  369.     poolDictionaries: ''
  370.     category: 'X hacking'
  371. !
  372.  
  373. !MotionNotifyEvent class methodsFor: 'instance creation'!
  374.  
  375. newFrom: aStream
  376.     ^self new initFrom: aStream
  377. !!
  378.  
  379. !MotionNotifyEvent methodsFor: 'accessing'!
  380.  
  381. detail
  382.     ^detail
  383. !
  384.  
  385. sequenceNumber
  386.     ^sequenceNumber
  387. !
  388.  
  389. time
  390.     ^time
  391. !
  392.  
  393. root
  394.     ^self mappedId:  root
  395. !
  396.  
  397. event
  398.     ^self mappedId:  event
  399. !
  400.  
  401. child
  402.     ^self mappedId:  child
  403. !
  404.  
  405. rootX
  406.     ^rootX
  407. !
  408.  
  409. rootY
  410.     ^rootY
  411. !
  412.  
  413. eventX
  414.     ^eventX
  415. !
  416.  
  417. eventY
  418.     ^eventY
  419. !
  420.  
  421. state
  422.     ^state
  423. !
  424.  
  425. sameScreen
  426.     ^sameScreen
  427. !
  428.  
  429. !
  430.  
  431. !MotionNotifyEvent methodsFor: 'private'!
  432.  
  433. initFrom: aStream
  434.     detail _ aStream ubyte. 
  435.     sequenceNumber _ aStream uword. 
  436.     time _ aStream long. 
  437.     root _ aStream long. 
  438.     event _ aStream long. 
  439.     child _ aStream long. 
  440.     rootX _ aStream word. 
  441.     rootY _ aStream word. 
  442.     eventX _ aStream word. 
  443.     eventY _ aStream word. 
  444.     state _ aStream word. 
  445.     sameScreen _ aStream byte. 
  446.     aStream skipBytes: 1
  447. !!
  448.  
  449.  
  450. XEvent subclass: #EnterNotifyEvent
  451.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state mode focus '
  452.     classVariableNames: ''
  453.     poolDictionaries: ''
  454.     category: 'X hacking'
  455. !
  456.  
  457. !EnterNotifyEvent class methodsFor: 'instance creation'!
  458.  
  459. newFrom: aStream
  460.     ^self new initFrom: aStream
  461. !!
  462.  
  463. !EnterNotifyEvent methodsFor: 'accessing'!
  464.  
  465. detail
  466.     ^detail
  467. !
  468.  
  469. sequenceNumber
  470.     ^sequenceNumber
  471. !
  472.  
  473. time
  474.     ^time
  475. !
  476.  
  477. root
  478.     ^self mappedId:  root
  479. !
  480.  
  481. event
  482.     ^self mappedId:  event
  483. !
  484.  
  485. child
  486.     ^self mappedId:  child
  487. !
  488.  
  489. rootX
  490.     ^rootX
  491. !
  492.  
  493. rootY
  494.     ^rootY
  495. !
  496.  
  497. eventX
  498.     ^eventX
  499. !
  500.  
  501. eventY
  502.     ^eventY
  503. !
  504.  
  505. state
  506.     ^state
  507. !
  508.  
  509. mode
  510.     ^mode
  511. !
  512.  
  513. focus
  514.     ^focus
  515. !
  516.  
  517. !
  518.  
  519. !EnterNotifyEvent methodsFor: 'private'!
  520.  
  521. initFrom: aStream
  522.     detail _ aStream ubyte. 
  523.     sequenceNumber _ aStream uword. 
  524.     time _ aStream long. 
  525.     root _ aStream long. 
  526.     event _ aStream long. 
  527.     child _ aStream long. 
  528.     rootX _ aStream word. 
  529.     rootY _ aStream word. 
  530.     eventX _ aStream word. 
  531.     eventY _ aStream word. 
  532.     state _ aStream word. 
  533.     mode _ aStream ubyte. 
  534.     focus _ aStream ubyte. 
  535.     aStream skipBytes: 0
  536. !!
  537.  
  538.  
  539. XEvent subclass: #LeaveNotifyEvent
  540.     instanceVariableNames: 'detail time root event child rootX rootY eventX eventY state mode focus '
  541.     classVariableNames: ''
  542.     poolDictionaries: ''
  543.     category: 'X hacking'
  544. !
  545.  
  546. !LeaveNotifyEvent class methodsFor: 'instance creation'!
  547.  
  548. newFrom: aStream
  549.     ^self new initFrom: aStream
  550. !!
  551.  
  552. !LeaveNotifyEvent methodsFor: 'accessing'!
  553.  
  554. detail
  555.     ^detail
  556. !
  557.  
  558. sequenceNumber
  559.     ^sequenceNumber
  560. !
  561.  
  562. time
  563.     ^time
  564. !
  565.  
  566. root
  567.     ^self mappedId:  root
  568. !
  569.  
  570. event
  571.     ^self mappedId:  event
  572. !
  573.  
  574. child
  575.     ^self mappedId:  child
  576. !
  577.  
  578. rootX
  579.     ^rootX
  580. !
  581.  
  582. rootY
  583.     ^rootY
  584. !
  585.  
  586. eventX
  587.     ^eventX
  588. !
  589.  
  590. eventY
  591.     ^eventY
  592. !
  593.  
  594. state
  595.     ^state
  596. !
  597.  
  598. mode
  599.     ^mode
  600. !
  601.  
  602. focus
  603.     ^focus
  604. !
  605.  
  606. !
  607.  
  608. !LeaveNotifyEvent methodsFor: 'private'!
  609.  
  610. initFrom: aStream
  611.     detail _ aStream ubyte. 
  612.     sequenceNumber _ aStream uword. 
  613.     time _ aStream long. 
  614.     root _ aStream long. 
  615.     event _ aStream long. 
  616.     child _ aStream long. 
  617.     rootX _ aStream word. 
  618.     rootY _ aStream word. 
  619.     eventX _ aStream word. 
  620.     eventY _ aStream word. 
  621.     state _ aStream word. 
  622.     mode _ aStream ubyte. 
  623.     focus _ aStream ubyte. 
  624.     aStream skipBytes: 0
  625. !!
  626.  
  627.  
  628. XEvent subclass: #FocusInEvent
  629.     instanceVariableNames: 'detail event mode '
  630.     classVariableNames: ''
  631.     poolDictionaries: ''
  632.     category: 'X hacking'
  633. !
  634.  
  635. !FocusInEvent class methodsFor: 'instance creation'!
  636.  
  637. newFrom: aStream
  638.     ^self new initFrom: aStream
  639. !!
  640.  
  641. !FocusInEvent methodsFor: 'accessing'!
  642.  
  643. detail
  644.     ^detail
  645. !
  646.  
  647. sequenceNumber
  648.     ^sequenceNumber
  649. !
  650.  
  651. event
  652.     ^self mappedId:  event
  653. !
  654.  
  655. mode
  656.     ^mode
  657. !
  658.  
  659. !
  660.  
  661. !FocusInEvent methodsFor: 'private'!
  662.  
  663. initFrom: aStream
  664.     detail _ aStream ubyte. 
  665.     sequenceNumber _ aStream uword. 
  666.     event _ aStream long. 
  667.     mode _ aStream ubyte. 
  668.     aStream skipBytes: 23
  669. !!
  670.  
  671.  
  672. XEvent subclass: #FocusOutEvent
  673.     instanceVariableNames: 'detail event mode '
  674.     classVariableNames: ''
  675.     poolDictionaries: ''
  676.     category: 'X hacking'
  677. !
  678.  
  679. !FocusOutEvent class methodsFor: 'instance creation'!
  680.  
  681. newFrom: aStream
  682.     ^self new initFrom: aStream
  683. !!
  684.  
  685. !FocusOutEvent methodsFor: 'accessing'!
  686.  
  687. detail
  688.     ^detail
  689. !
  690.  
  691. sequenceNumber
  692.     ^sequenceNumber
  693. !
  694.  
  695. event
  696.     ^self mappedId:  event
  697. !
  698.  
  699. mode
  700.     ^mode
  701. !
  702.  
  703. !
  704.  
  705. !FocusOutEvent methodsFor: 'private'!
  706.  
  707. initFrom: aStream
  708.     detail _ aStream ubyte. 
  709.     sequenceNumber _ aStream uword. 
  710.     event _ aStream long. 
  711.     mode _ aStream ubyte. 
  712.     aStream skipBytes: 23
  713. !!
  714.  
  715.  
  716. XEvent subclass: #KeymapNotifyEvent
  717.     instanceVariableNames: 'keys '
  718.     classVariableNames: ''
  719.     poolDictionaries: ''
  720.     category: 'X hacking'
  721. !
  722.  
  723. !KeymapNotifyEvent class methodsFor: 'instance creation'!
  724.  
  725. newFrom: aStream
  726.     ^self new initFrom: aStream
  727. !!
  728.  
  729. !KeymapNotifyEvent methodsFor: 'accessing'!
  730.  
  731. keys
  732.     ^keys
  733. !
  734.  
  735. !
  736.  
  737. !KeymapNotifyEvent methodsFor: 'private'!
  738.  
  739. initFrom: aStream
  740.     keys _ aStream getUnpaddedString: 31. 
  741.     aStream skipBytes: 0
  742. !!
  743.  
  744.  
  745. XEvent subclass: #ExposeEvent
  746.     instanceVariableNames: 'window x y width height count '
  747.     classVariableNames: ''
  748.     poolDictionaries: ''
  749.     category: 'X hacking'
  750. !
  751.  
  752. !ExposeEvent class methodsFor: 'instance creation'!
  753.  
  754. newFrom: aStream
  755.     ^self new initFrom: aStream
  756. !!
  757.  
  758. !ExposeEvent methodsFor: 'accessing'!
  759.  
  760. sequenceNumber
  761.     ^sequenceNumber
  762. !
  763.  
  764. window
  765.     ^self mappedId:  window
  766. !
  767.  
  768. x
  769.     ^x
  770. !
  771.  
  772. y
  773.     ^y
  774. !
  775.  
  776. width
  777.     ^width
  778. !
  779.  
  780. height
  781.     ^height
  782. !
  783.  
  784. count
  785.     ^count
  786. !
  787.  
  788. !
  789.  
  790. !ExposeEvent methodsFor: 'private'!
  791.  
  792. initFrom: aStream
  793.     aStream ubyte. 
  794.     sequenceNumber _ aStream uword. 
  795.     window _ aStream long. 
  796.     x _ aStream uword. 
  797.     y _ aStream uword. 
  798.     width _ aStream uword. 
  799.     height _ aStream uword. 
  800.     count _ aStream uword. 
  801.     aStream skipBytes: 14
  802. !!
  803.  
  804.  
  805. XEvent subclass: #GraphicsExposureEvent
  806.     instanceVariableNames: 'drawable x y width height minorOp count majorOp '
  807.     classVariableNames: ''
  808.     poolDictionaries: ''
  809.     category: 'X hacking'
  810. !
  811.  
  812. !GraphicsExposureEvent class methodsFor: 'instance creation'!
  813.  
  814. newFrom: aStream
  815.     ^self new initFrom: aStream
  816. !!
  817.  
  818. !GraphicsExposureEvent methodsFor: 'accessing'!
  819.  
  820. sequenceNumber
  821.     ^sequenceNumber
  822. !
  823.  
  824. drawable
  825.     ^self mappedId:  drawable
  826. !
  827.  
  828. x
  829.     ^x
  830. !
  831.  
  832. y
  833.     ^y
  834. !
  835.  
  836. width
  837.     ^width
  838. !
  839.  
  840. height
  841.     ^height
  842. !
  843.  
  844. minorOp
  845.     ^minorOp
  846. !
  847.  
  848. count
  849.     ^count
  850. !
  851.  
  852. majorOp
  853.     ^majorOp
  854. !
  855.  
  856. !
  857.  
  858. !GraphicsExposureEvent methodsFor: 'private'!
  859.  
  860. initFrom: aStream
  861.     aStream ubyte. 
  862.     sequenceNumber _ aStream uword. 
  863.     drawable _ aStream long. 
  864.     x _ aStream uword. 
  865.     y _ aStream uword. 
  866.     width _ aStream uword. 
  867.     height _ aStream uword. 
  868.     minorOp _ aStream uword. 
  869.     count _ aStream uword. 
  870.     majorOp _ aStream ubyte. 
  871.     aStream skipBytes: 11
  872. !!
  873.  
  874.  
  875. XEvent subclass: #NoExposureEvent
  876.     instanceVariableNames: 'drawable minorOp majorOp '
  877.     classVariableNames: ''
  878.     poolDictionaries: ''
  879.     category: 'X hacking'
  880. !
  881.  
  882. !NoExposureEvent class methodsFor: 'instance creation'!
  883.  
  884. newFrom: aStream
  885.     ^self new initFrom: aStream
  886. !!
  887.  
  888. !NoExposureEvent methodsFor: 'accessing'!
  889.  
  890. sequenceNumber
  891.     ^sequenceNumber
  892. !
  893.  
  894. drawable
  895.     ^self mappedId:  drawable
  896. !
  897.  
  898. minorOp
  899.     ^minorOp
  900. !
  901.  
  902. majorOp
  903.     ^majorOp
  904. !
  905.  
  906. !
  907.  
  908. !NoExposureEvent methodsFor: 'private'!
  909.  
  910. initFrom: aStream
  911.     aStream ubyte. 
  912.     sequenceNumber _ aStream uword. 
  913.     drawable _ aStream long. 
  914.     minorOp _ aStream uword. 
  915.     majorOp _ aStream ubyte. 
  916.     aStream skipBytes: 21
  917. !!
  918.  
  919.  
  920. XEvent subclass: #VisibilityNotifyEvent
  921.     instanceVariableNames: 'window state '
  922.     classVariableNames: ''
  923.     poolDictionaries: ''
  924.     category: 'X hacking'
  925. !
  926.  
  927. !VisibilityNotifyEvent class methodsFor: 'instance creation'!
  928.  
  929. newFrom: aStream
  930.     ^self new initFrom: aStream
  931. !!
  932.  
  933. !VisibilityNotifyEvent methodsFor: 'accessing'!
  934.  
  935. sequenceNumber
  936.     ^sequenceNumber
  937. !
  938.  
  939. window
  940.     ^self mappedId:  window
  941. !
  942.  
  943. state
  944.     ^state
  945. !
  946.  
  947. !
  948.  
  949. !VisibilityNotifyEvent methodsFor: 'private'!
  950.  
  951. initFrom: aStream
  952.     aStream ubyte. 
  953.     sequenceNumber _ aStream uword. 
  954.     window _ aStream long. 
  955.     state _ aStream ubyte. 
  956.     aStream skipBytes: 23
  957. !!
  958.  
  959.  
  960. XEvent subclass: #CreateNotifyEvent
  961.     instanceVariableNames: 'parent window x y width height borderWidth overrideRedirect '
  962.     classVariableNames: ''
  963.     poolDictionaries: ''
  964.     category: 'X hacking'
  965. !
  966.  
  967. !CreateNotifyEvent class methodsFor: 'instance creation'!
  968.  
  969. newFrom: aStream
  970.     ^self new initFrom: aStream
  971. !!
  972.  
  973. !CreateNotifyEvent methodsFor: 'accessing'!
  974.  
  975. sequenceNumber
  976.     ^sequenceNumber
  977. !
  978.  
  979. parent
  980.     ^self mappedId:  parent
  981. !
  982.  
  983. window
  984.     ^self mappedId:  window
  985. !
  986.  
  987. x
  988.     ^x
  989. !
  990.  
  991. y
  992.     ^y
  993. !
  994.  
  995. width
  996.     ^width
  997. !
  998.  
  999. height
  1000.     ^height
  1001. !
  1002.  
  1003. borderWidth
  1004.     ^borderWidth
  1005. !
  1006.  
  1007. overrideRedirect
  1008.     ^overrideRedirect
  1009. !
  1010.  
  1011. !
  1012.  
  1013. !CreateNotifyEvent methodsFor: 'private'!
  1014.  
  1015. initFrom: aStream
  1016.     aStream ubyte. 
  1017.     sequenceNumber _ aStream uword. 
  1018.     parent _ aStream long. 
  1019.     window _ aStream long. 
  1020.     x _ aStream word. 
  1021.     y _ aStream word. 
  1022.     width _ aStream uword. 
  1023.     height _ aStream uword. 
  1024.     borderWidth _ aStream uword. 
  1025.     overrideRedirect _ aStream byte. 
  1026.     aStream skipBytes: 9
  1027. !!
  1028.  
  1029.  
  1030. XEvent subclass: #DestroyNotifyEvent
  1031.     instanceVariableNames: 'event window '
  1032.     classVariableNames: ''
  1033.     poolDictionaries: ''
  1034.     category: 'X hacking'
  1035. !
  1036.  
  1037. !DestroyNotifyEvent class methodsFor: 'instance creation'!
  1038.  
  1039. newFrom: aStream
  1040.     ^self new initFrom: aStream
  1041. !!
  1042.  
  1043. !DestroyNotifyEvent methodsFor: 'accessing'!
  1044.  
  1045. sequenceNumber
  1046.     ^sequenceNumber
  1047. !
  1048.  
  1049. event
  1050.     ^self mappedId:  event
  1051. !
  1052.  
  1053. window
  1054.     ^self mappedId:  window
  1055. !
  1056.  
  1057. !
  1058.  
  1059. !DestroyNotifyEvent methodsFor: 'private'!
  1060.  
  1061. initFrom: aStream
  1062.     aStream ubyte. 
  1063.     sequenceNumber _ aStream uword. 
  1064.     event _ aStream long. 
  1065.     window _ aStream long. 
  1066.     aStream skipBytes: 20
  1067. !!
  1068.  
  1069.  
  1070. XEvent subclass: #UnmapNotifyEvent
  1071.     instanceVariableNames: 'event window fromConfigure '
  1072.     classVariableNames: ''
  1073.     poolDictionaries: ''
  1074.     category: 'X hacking'
  1075. !
  1076.  
  1077. !UnmapNotifyEvent class methodsFor: 'instance creation'!
  1078.  
  1079. newFrom: aStream
  1080.     ^self new initFrom: aStream
  1081. !!
  1082.  
  1083. !UnmapNotifyEvent methodsFor: 'accessing'!
  1084.  
  1085. sequenceNumber
  1086.     ^sequenceNumber
  1087. !
  1088.  
  1089. event
  1090.     ^self mappedId:  event
  1091. !
  1092.  
  1093. window
  1094.     ^self mappedId:  window
  1095. !
  1096.  
  1097. fromConfigure
  1098.     ^fromConfigure
  1099. !
  1100.  
  1101. !
  1102.  
  1103. !UnmapNotifyEvent methodsFor: 'private'!
  1104.  
  1105. initFrom: aStream
  1106.     aStream ubyte. 
  1107.     sequenceNumber _ aStream uword. 
  1108.     event _ aStream long. 
  1109.     window _ aStream long. 
  1110.     fromConfigure _ aStream byte. 
  1111.     aStream skipBytes: 19
  1112. !!
  1113.  
  1114.  
  1115. XEvent subclass: #MapNotifyEvent
  1116.     instanceVariableNames: 'event window overrideRedirect '
  1117.     classVariableNames: ''
  1118.     poolDictionaries: ''
  1119.     category: 'X hacking'
  1120. !
  1121.  
  1122. !MapNotifyEvent class methodsFor: 'instance creation'!
  1123.  
  1124. newFrom: aStream
  1125.     ^self new initFrom: aStream
  1126. !!
  1127.  
  1128. !MapNotifyEvent methodsFor: 'accessing'!
  1129.  
  1130. sequenceNumber
  1131.     ^sequenceNumber
  1132. !
  1133.  
  1134. event
  1135.     ^self mappedId:  event
  1136. !
  1137.  
  1138. window
  1139.     ^self mappedId:  window
  1140. !
  1141.  
  1142. overrideRedirect
  1143.     ^overrideRedirect
  1144. !
  1145.  
  1146. !
  1147.  
  1148. !MapNotifyEvent methodsFor: 'private'!
  1149.  
  1150. initFrom: aStream
  1151.     aStream ubyte. 
  1152.     sequenceNumber _ aStream uword. 
  1153.     event _ aStream long. 
  1154.     window _ aStream long. 
  1155.     overrideRedirect _ aStream byte. 
  1156.     aStream skipBytes: 19
  1157. !!
  1158.  
  1159.  
  1160. XEvent subclass: #MapRequestEvent
  1161.     instanceVariableNames: 'parent window '
  1162.     classVariableNames: ''
  1163.     poolDictionaries: ''
  1164.     category: 'X hacking'
  1165. !
  1166.  
  1167. !MapRequestEvent class methodsFor: 'instance creation'!
  1168.  
  1169. newFrom: aStream
  1170.     ^self new initFrom: aStream
  1171. !!
  1172.  
  1173. !MapRequestEvent methodsFor: 'accessing'!
  1174.  
  1175. sequenceNumber
  1176.     ^sequenceNumber
  1177. !
  1178.  
  1179. parent
  1180.     ^self mappedId:  parent
  1181. !
  1182.  
  1183. window
  1184.     ^self mappedId:  window
  1185. !
  1186.  
  1187. !
  1188.  
  1189. !MapRequestEvent methodsFor: 'private'!
  1190.  
  1191. initFrom: aStream
  1192.     aStream ubyte. 
  1193.     sequenceNumber _ aStream uword. 
  1194.     parent _ aStream long. 
  1195.     window _ aStream long. 
  1196.     aStream skipBytes: 20
  1197. !!
  1198.  
  1199.  
  1200. XEvent subclass: #ReparentNotifyEvent
  1201.     instanceVariableNames: 'event window parent x y overrideRedirect '
  1202.     classVariableNames: ''
  1203.     poolDictionaries: ''
  1204.     category: 'X hacking'
  1205. !
  1206.  
  1207. !ReparentNotifyEvent class methodsFor: 'instance creation'!
  1208.  
  1209. newFrom: aStream
  1210.     ^self new initFrom: aStream
  1211. !!
  1212.  
  1213. !ReparentNotifyEvent methodsFor: 'accessing'!
  1214.  
  1215. sequenceNumber
  1216.     ^sequenceNumber
  1217. !
  1218.  
  1219. event
  1220.     ^self mappedId:  event
  1221. !
  1222.  
  1223. window
  1224.     ^self mappedId:  window
  1225. !
  1226.  
  1227. parent
  1228.     ^self mappedId:  parent
  1229. !
  1230.  
  1231. x
  1232.     ^x
  1233. !
  1234.  
  1235. y
  1236.     ^y
  1237. !
  1238.  
  1239. overrideRedirect
  1240.     ^overrideRedirect
  1241. !
  1242.  
  1243. !
  1244.  
  1245. !ReparentNotifyEvent methodsFor: 'private'!
  1246.  
  1247. initFrom: aStream
  1248.     aStream ubyte. 
  1249.     sequenceNumber _ aStream uword. 
  1250.     event _ aStream long. 
  1251.     window _ aStream long. 
  1252.     parent _ aStream long. 
  1253.     x _ aStream word. 
  1254.     y _ aStream word. 
  1255.     overrideRedirect _ aStream byte. 
  1256.     aStream skipBytes: 11
  1257. !!
  1258.  
  1259.  
  1260. XEvent subclass: #ConfigureNotifyEvent
  1261.     instanceVariableNames: 'event window aboveSibling x y width height borderWidth overrideRedirect '
  1262.     classVariableNames: ''
  1263.     poolDictionaries: ''
  1264.     category: 'X hacking'
  1265. !
  1266.  
  1267. !ConfigureNotifyEvent class methodsFor: 'instance creation'!
  1268.  
  1269. newFrom: aStream
  1270.     ^self new initFrom: aStream
  1271. !!
  1272.  
  1273. !ConfigureNotifyEvent methodsFor: 'accessing'!
  1274.  
  1275. sequenceNumber
  1276.     ^sequenceNumber
  1277. !
  1278.  
  1279. event
  1280.     ^self mappedId:  event
  1281. !
  1282.  
  1283. window
  1284.     ^self mappedId:  window
  1285. !
  1286.  
  1287. aboveSibling
  1288.     ^self mappedId:  aboveSibling
  1289. !
  1290.  
  1291. x
  1292.     ^x
  1293. !
  1294.  
  1295. y
  1296.     ^y
  1297. !
  1298.  
  1299. width
  1300.     ^width
  1301. !
  1302.  
  1303. height
  1304.     ^height
  1305. !
  1306.  
  1307. borderWidth
  1308.     ^borderWidth
  1309. !
  1310.  
  1311. overrideRedirect
  1312.     ^overrideRedirect
  1313. !
  1314.  
  1315. !
  1316.  
  1317. !ConfigureNotifyEvent methodsFor: 'private'!
  1318.  
  1319. initFrom: aStream
  1320.     aStream ubyte. 
  1321.     sequenceNumber _ aStream uword. 
  1322.     event _ aStream long. 
  1323.     window _ aStream long. 
  1324.     aboveSibling _ aStream long. 
  1325.     x _ aStream word. 
  1326.     y _ aStream word. 
  1327.     width _ aStream uword. 
  1328.     height _ aStream uword. 
  1329.     borderWidth _ aStream uword. 
  1330.     overrideRedirect _ aStream byte. 
  1331.     aStream skipBytes: 5
  1332. !!
  1333.  
  1334.  
  1335. XEvent subclass: #ConfigureRequestEvent
  1336.     instanceVariableNames: 'stackMode parent window sibling x y width height borderWidth valueMask '
  1337.     classVariableNames: ''
  1338.     poolDictionaries: ''
  1339.     category: 'X hacking'
  1340. !
  1341.  
  1342. !ConfigureRequestEvent class methodsFor: 'instance creation'!
  1343.  
  1344. newFrom: aStream
  1345.     ^self new initFrom: aStream
  1346. !!
  1347.  
  1348. !ConfigureRequestEvent methodsFor: 'accessing'!
  1349.  
  1350. stackMode
  1351.     ^stackMode
  1352. !
  1353.  
  1354. sequenceNumber
  1355.     ^sequenceNumber
  1356. !
  1357.  
  1358. parent
  1359.     ^self mappedId:  parent
  1360. !
  1361.  
  1362. window
  1363.     ^self mappedId:  window
  1364. !
  1365.  
  1366. sibling
  1367.     ^self mappedId:  sibling
  1368. !
  1369.  
  1370. x
  1371.     ^x
  1372. !
  1373.  
  1374. y
  1375.     ^y
  1376. !
  1377.  
  1378. width
  1379.     ^width
  1380. !
  1381.  
  1382. height
  1383.     ^height
  1384. !
  1385.  
  1386. borderWidth
  1387.     ^borderWidth
  1388. !
  1389.  
  1390. valueMask
  1391.     ^valueMask
  1392. !
  1393.  
  1394. !
  1395.  
  1396. !ConfigureRequestEvent methodsFor: 'private'!
  1397.  
  1398. initFrom: aStream
  1399.     stackMode _ aStream ubyte. 
  1400.     sequenceNumber _ aStream uword. 
  1401.     parent _ aStream long. 
  1402.     window _ aStream long. 
  1403.     sibling _ aStream long. 
  1404.     x _ aStream word. 
  1405.     y _ aStream word. 
  1406.     width _ aStream uword. 
  1407.     height _ aStream uword. 
  1408.     borderWidth _ aStream uword. 
  1409.     valueMask _ aStream uword. 
  1410.     aStream skipBytes: 4
  1411. !!
  1412.  
  1413.  
  1414. XEvent subclass: #GravityNotifyEvent
  1415.     instanceVariableNames: 'event window x y '
  1416.     classVariableNames: ''
  1417.     poolDictionaries: ''
  1418.     category: 'X hacking'
  1419. !
  1420.  
  1421. !GravityNotifyEvent class methodsFor: 'instance creation'!
  1422.  
  1423. newFrom: aStream
  1424.     ^self new initFrom: aStream
  1425. !!
  1426.  
  1427. !GravityNotifyEvent methodsFor: 'accessing'!
  1428.  
  1429. sequenceNumber
  1430.     ^sequenceNumber
  1431. !
  1432.  
  1433. event
  1434.     ^self mappedId:  event
  1435. !
  1436.  
  1437. window
  1438.     ^self mappedId:  window
  1439. !
  1440.  
  1441. x
  1442.     ^x
  1443. !
  1444.  
  1445. y
  1446.     ^y
  1447. !
  1448.  
  1449. !
  1450.  
  1451. !GravityNotifyEvent methodsFor: 'private'!
  1452.  
  1453. initFrom: aStream
  1454.     aStream ubyte. 
  1455.     sequenceNumber _ aStream uword. 
  1456.     event _ aStream long. 
  1457.     window _ aStream long. 
  1458.     x _ aStream word. 
  1459.     y _ aStream word. 
  1460.     aStream skipBytes: 16
  1461. !!
  1462.  
  1463.  
  1464. XEvent subclass: #ResizeRequestEvent
  1465.     instanceVariableNames: 'window width height '
  1466.     classVariableNames: ''
  1467.     poolDictionaries: ''
  1468.     category: 'X hacking'
  1469. !
  1470.  
  1471. !ResizeRequestEvent class methodsFor: 'instance creation'!
  1472.  
  1473. newFrom: aStream
  1474.     ^self new initFrom: aStream
  1475. !!
  1476.  
  1477. !ResizeRequestEvent methodsFor: 'accessing'!
  1478.  
  1479. sequenceNumber
  1480.     ^sequenceNumber
  1481. !
  1482.  
  1483. window
  1484.     ^self mappedId:  window
  1485. !
  1486.  
  1487. width
  1488.     ^width
  1489. !
  1490.  
  1491. height
  1492.     ^height
  1493. !
  1494.  
  1495. !
  1496.  
  1497. !ResizeRequestEvent methodsFor: 'private'!
  1498.  
  1499. initFrom: aStream
  1500.     aStream ubyte. 
  1501.     sequenceNumber _ aStream uword. 
  1502.     window _ aStream long. 
  1503.     width _ aStream uword. 
  1504.     height _ aStream uword. 
  1505.     aStream skipBytes: 20
  1506. !!
  1507.  
  1508.  
  1509. XEvent subclass: #CirculateNotifyEvent
  1510.     instanceVariableNames: 'event window place '
  1511.     classVariableNames: ''
  1512.     poolDictionaries: ''
  1513.     category: 'X hacking'
  1514. !
  1515.  
  1516. !CirculateNotifyEvent class methodsFor: 'instance creation'!
  1517.  
  1518. newFrom: aStream
  1519.     ^self new initFrom: aStream
  1520. !!
  1521.  
  1522. !CirculateNotifyEvent methodsFor: 'accessing'!
  1523.  
  1524. sequenceNumber
  1525.     ^sequenceNumber
  1526. !
  1527.  
  1528. event
  1529.     ^self mappedId:  event
  1530. !
  1531.  
  1532. window
  1533.     ^self mappedId:  window
  1534. !
  1535.  
  1536. place
  1537.     ^place
  1538. !
  1539.  
  1540. !
  1541.  
  1542. !CirculateNotifyEvent methodsFor: 'private'!
  1543.  
  1544. initFrom: aStream
  1545.     aStream ubyte. 
  1546.     sequenceNumber _ aStream uword. 
  1547.     event _ aStream long. 
  1548.     window _ aStream long. 
  1549.     aStream long. 
  1550.     place _ aStream ubyte. 
  1551.     aStream skipBytes: 15
  1552. !!
  1553.  
  1554.  
  1555. XEvent subclass: #CirculateRequestEvent
  1556.     instanceVariableNames: 'parent window place '
  1557.     classVariableNames: ''
  1558.     poolDictionaries: ''
  1559.     category: 'X hacking'
  1560. !
  1561.  
  1562. !CirculateRequestEvent class methodsFor: 'instance creation'!
  1563.  
  1564. newFrom: aStream
  1565.     ^self new initFrom: aStream
  1566. !!
  1567.  
  1568. !CirculateRequestEvent methodsFor: 'accessing'!
  1569.  
  1570. sequenceNumber
  1571.     ^sequenceNumber
  1572. !
  1573.  
  1574. parent
  1575.     ^self mappedId:  parent
  1576. !
  1577.  
  1578. window
  1579.     ^self mappedId:  window
  1580. !
  1581.  
  1582. place
  1583.     ^place
  1584. !
  1585.  
  1586. !
  1587.  
  1588. !CirculateRequestEvent methodsFor: 'private'!
  1589.  
  1590. initFrom: aStream
  1591.     aStream ubyte. 
  1592.     sequenceNumber _ aStream uword. 
  1593.     parent _ aStream long. 
  1594.     window _ aStream long. 
  1595.     aStream ulong. 
  1596.     place _ aStream ubyte. 
  1597.     aStream skipBytes: 15
  1598. !!
  1599.  
  1600.  
  1601. XEvent subclass: #PropertyNotifyEvent
  1602.     instanceVariableNames: 'window atom time state '
  1603.     classVariableNames: ''
  1604.     poolDictionaries: ''
  1605.     category: 'X hacking'
  1606. !
  1607.  
  1608. !PropertyNotifyEvent class methodsFor: 'instance creation'!
  1609.  
  1610. newFrom: aStream
  1611.     ^self new initFrom: aStream
  1612. !!
  1613.  
  1614. !PropertyNotifyEvent methodsFor: 'accessing'!
  1615.  
  1616. sequenceNumber
  1617.     ^sequenceNumber
  1618. !
  1619.  
  1620. window
  1621.     ^self mappedId:  window
  1622. !
  1623.  
  1624. atom
  1625.     ^self mappedId:  atom
  1626. !
  1627.  
  1628. time
  1629.     ^time
  1630. !
  1631.  
  1632. state
  1633.     ^state
  1634. !
  1635.  
  1636. !
  1637.  
  1638. !PropertyNotifyEvent methodsFor: 'private'!
  1639.  
  1640. initFrom: aStream
  1641.     aStream ubyte. 
  1642.     sequenceNumber _ aStream uword. 
  1643.     window _ aStream long. 
  1644.     atom _ aStream long. 
  1645.     time _ aStream long. 
  1646.     state _ aStream ubyte. 
  1647.     aStream skipBytes: 15
  1648. !!
  1649.  
  1650.  
  1651. XEvent subclass: #SelectionClearEvent
  1652.     instanceVariableNames: 'time owner selection '
  1653.     classVariableNames: ''
  1654.     poolDictionaries: ''
  1655.     category: 'X hacking'
  1656. !
  1657.  
  1658. !SelectionClearEvent class methodsFor: 'instance creation'!
  1659.  
  1660. newFrom: aStream
  1661.     ^self new initFrom: aStream
  1662. !!
  1663.  
  1664. !SelectionClearEvent methodsFor: 'accessing'!
  1665.  
  1666. sequenceNumber
  1667.     ^sequenceNumber
  1668. !
  1669.  
  1670. time
  1671.     ^time
  1672. !
  1673.  
  1674. owner
  1675.     ^self mappedId:  owner
  1676. !
  1677.  
  1678. selection
  1679.     ^self mappedId:  selection
  1680. !
  1681.  
  1682. !
  1683.  
  1684. !SelectionClearEvent methodsFor: 'private'!
  1685.  
  1686. initFrom: aStream
  1687.     aStream ubyte. 
  1688.     sequenceNumber _ aStream uword. 
  1689.     time _ aStream long. 
  1690.     owner _ aStream long. 
  1691.     selection _ aStream long. 
  1692.     aStream skipBytes: 16
  1693. !!
  1694.  
  1695.  
  1696. XEvent subclass: #SelectionRequestEvent
  1697.     instanceVariableNames: 'time owner requestor selection target property '
  1698.     classVariableNames: ''
  1699.     poolDictionaries: ''
  1700.     category: 'X hacking'
  1701. !
  1702.  
  1703. !SelectionRequestEvent class methodsFor: 'instance creation'!
  1704.  
  1705. newFrom: aStream
  1706.     ^self new initFrom: aStream
  1707. !!
  1708.  
  1709. !SelectionRequestEvent methodsFor: 'accessing'!
  1710.  
  1711. sequenceNumber
  1712.     ^sequenceNumber
  1713. !
  1714.  
  1715. time
  1716.     ^time
  1717. !
  1718.  
  1719. owner
  1720.     ^self mappedId:  owner
  1721. !
  1722.  
  1723. requestor
  1724.     ^self mappedId:  requestor
  1725. !
  1726.  
  1727. selection
  1728.     ^self mappedId:  selection
  1729. !
  1730.  
  1731. target
  1732.     ^self mappedId:  target
  1733. !
  1734.  
  1735. property
  1736.     ^self mappedId:  property
  1737. !
  1738.  
  1739. !
  1740.  
  1741. !SelectionRequestEvent methodsFor: 'private'!
  1742.  
  1743. initFrom: aStream
  1744.     aStream ubyte. 
  1745.     sequenceNumber _ aStream uword. 
  1746.     time _ aStream long. 
  1747.     owner _ aStream long. 
  1748.     requestor _ aStream long. 
  1749.     selection _ aStream long. 
  1750.     target _ aStream long. 
  1751.     property _ aStream long. 
  1752.     aStream skipBytes: 4
  1753. !!
  1754.  
  1755.  
  1756. XEvent subclass: #SelectionNotifyEvent
  1757.     instanceVariableNames: 'time requestor selection target property '
  1758.     classVariableNames: ''
  1759.     poolDictionaries: ''
  1760.     category: 'X hacking'
  1761. !
  1762.  
  1763. !SelectionNotifyEvent class methodsFor: 'instance creation'!
  1764.  
  1765. newFrom: aStream
  1766.     ^self new initFrom: aStream
  1767. !!
  1768.  
  1769. !SelectionNotifyEvent methodsFor: 'accessing'!
  1770.  
  1771. sequenceNumber
  1772.     ^sequenceNumber
  1773. !
  1774.  
  1775. time
  1776.     ^time
  1777. !
  1778.  
  1779. requestor
  1780.     ^self mappedId:  requestor
  1781. !
  1782.  
  1783. selection
  1784.     ^self mappedId:  selection
  1785. !
  1786.  
  1787. target
  1788.     ^self mappedId:  target
  1789. !
  1790.  
  1791. property
  1792.     ^self mappedId:  property
  1793. !
  1794.  
  1795. !
  1796.  
  1797. !SelectionNotifyEvent methodsFor: 'private'!
  1798.  
  1799. initFrom: aStream
  1800.     aStream ubyte. 
  1801.     sequenceNumber _ aStream uword. 
  1802.     time _ aStream long. 
  1803.     requestor _ aStream long. 
  1804.     selection _ aStream long. 
  1805.     target _ aStream long. 
  1806.     property _ aStream long. 
  1807.     aStream skipBytes: 8
  1808. !!
  1809.  
  1810.  
  1811. XEvent subclass: #ColormapNotifyEvent
  1812.     instanceVariableNames: 'window colormap new state '
  1813.     classVariableNames: ''
  1814.     poolDictionaries: ''
  1815.     category: 'X hacking'
  1816. !
  1817.  
  1818. !ColormapNotifyEvent class methodsFor: 'instance creation'!
  1819.  
  1820. newFrom: aStream
  1821.     ^self new initFrom: aStream
  1822. !!
  1823.  
  1824. !ColormapNotifyEvent methodsFor: 'accessing'!
  1825.  
  1826. sequenceNumber
  1827.     ^sequenceNumber
  1828. !
  1829.  
  1830. window
  1831.     ^self mappedId:  window
  1832. !
  1833.  
  1834. colormap
  1835.     ^self mappedId:  colormap
  1836. !
  1837.  
  1838. new
  1839.     ^new
  1840. !
  1841.  
  1842. state
  1843.     ^state
  1844. !
  1845.  
  1846. !
  1847.  
  1848. !ColormapNotifyEvent methodsFor: 'private'!
  1849.  
  1850. initFrom: aStream
  1851.     aStream ubyte. 
  1852.     sequenceNumber _ aStream uword. 
  1853.     window _ aStream long. 
  1854.     colormap _ aStream long. 
  1855.     new _ aStream byte. 
  1856.     state _ aStream ubyte. 
  1857.     aStream skipBytes: 18
  1858. !!
  1859.  
  1860.  
  1861. XEvent subclass: #ClientMessageEvent
  1862.     instanceVariableNames: 'format window type '
  1863.     classVariableNames: ''
  1864.     poolDictionaries: ''
  1865.     category: 'X hacking'
  1866. !
  1867.  
  1868. !ClientMessageEvent class methodsFor: 'instance creation'!
  1869.  
  1870. newFrom: aStream
  1871.     ^self new initFrom: aStream
  1872. !!
  1873.  
  1874. !ClientMessageEvent methodsFor: 'accessing'!
  1875.  
  1876. format
  1877.     ^format
  1878. !
  1879.  
  1880. sequenceNumber
  1881.     ^sequenceNumber
  1882. !
  1883.  
  1884. window
  1885.     ^self mappedId:  window
  1886. !
  1887.  
  1888. type
  1889.     ^self mappedId:  type
  1890. !
  1891.  
  1892. !
  1893.  
  1894. !ClientMessageEvent methodsFor: 'private'!
  1895.  
  1896. initFrom: aStream
  1897.     format _ aStream ubyte. 
  1898.     sequenceNumber _ aStream uword. 
  1899.     window _ aStream long. 
  1900.     type _ aStream long. 
  1901.     aStream skipBytes: 20
  1902. !!
  1903.  
  1904.  
  1905. XEvent subclass: #MappingNotifyEvent
  1906.     instanceVariableNames: 'request keycode count '
  1907.     classVariableNames: ''
  1908.     poolDictionaries: ''
  1909.     category: 'X hacking'
  1910. !
  1911.  
  1912. !MappingNotifyEvent class methodsFor: 'instance creation'!
  1913.  
  1914. newFrom: aStream
  1915.     ^self new initFrom: aStream
  1916. !!
  1917.  
  1918. !MappingNotifyEvent methodsFor: 'accessing'!
  1919.  
  1920. sequenceNumber
  1921.     ^sequenceNumber
  1922. !
  1923.  
  1924. request
  1925.     ^request
  1926. !
  1927.  
  1928. keycode
  1929.     ^keycode
  1930. !
  1931.  
  1932. count
  1933.     ^count
  1934. !
  1935.  
  1936. !
  1937.  
  1938. !MappingNotifyEvent methodsFor: 'private'!
  1939.  
  1940. initFrom: aStream
  1941.     aStream ubyte. 
  1942.     sequenceNumber _ aStream uword. 
  1943.     request _ aStream ubyte. 
  1944.     keycode _ aStream byte. 
  1945.     count _ aStream ubyte. 
  1946.     aStream skipBytes: 25
  1947. !!
  1948.  
  1949.  
  1950.